package org.sems.sems.Public;

import java.util.List;
import java.util.Map;

public interface PublicService {

    //获取用户信息接口
    /* List<Map<String, Object>> getUser(int userRole, int state);*/

    //获取用户信息
    Map<String, Object> getUserData(String YHM, int YHSFDM);


    List<List<Map<String, Object>>> get_data_from_CCGC(String SQLTEXT);

    //登录接口，使用Tamplate模板
    Map<String, Object> LoginInterface(String username, String password, String UserRole);

    // 读取JSON文件接口
    Map<String, Object> readJSONFile(String filePath);

    // 获取单一用户信息接口
    List<Map<String, Object>> getUserOneType(int userRole, int state);

    // 获取所有用户信息接口
    List<List<Map<String, Object>>> getUserAllType(int state);

    List<List<Map<String, Object>>> getDataFromCCGC(String sqlText, Object... params);

    //获取系统数据统计
    Map<String, Object> getSystemDataCount(String yhm, int yhsfdm);
    //获取用户首页统计
    Map<String, Object> getUserIndexCount(String yhm, int yhsfdm);
    //获取投递记录统计
    Map<String, Object> getTdjlkTjdata(String yhm, int yhsfdm,int isSeven);
    // 教师获取待办事项
    Map<String, Object> getWaitTodoData(String yhm);
    //获取统计次数统计
    Map<String, Object> getGwtjcsData(String yhm, int yhsfdm);
    //获取学生基础信息（微信小程序）
    Map<String, Object> getStuJbZyData(String yhm);
    // 获取管理员首页统计 zysl 显示的专业数量，默认数量在参数36中
    Map<String, Object> getAdminIndexZYTJData();
    // 获取管理员首页统计 显示的待处理事项数量，默认数量在参数37中
    Map<String, Object> getAdminIndexDwhyTJData();
    // 获取管理员首页统计面试趋势
    Map<String, Object> getAdminIndexStuMsData();
}
